<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // var obj = {
        //     myname:"zhangsan",
        //     age:20,
        //     height:"178cm"
        // }

        // myname=zhangsan&age=20&height=178cm


        // 循环对象
    //     var str = ""
    //     for(let key in obj){
    //         // 获取每一个的键名和键值 
    //         // 组装成 键名=键值的字符串
    //         var lineStr = `${key}=${obj[key]}`;
    //         // console.log(lineStr);
    //         // 通过 & 把每一行的字符串连接起来 ；
    //         str += lineStr + "&";
    //     }

    //     console.log(str);
    //     // 截取最后一个&符号 
    //    var res =  str.substr(0,str.length-1);
    //    console.log(res);



    //    通过 join() 连接成字符 
        // var arr = [];
        // for(let key in obj){
        //     // 获取每一个的键名和键值 
        //     // 组装成 键名=键值的字符串
        //     var lineStr = `${key}=${obj[key]}`;
        //     // console.log(lineStr);
        //     // 通过 & 把每一行的字符串连接起来 ；
        //     arr.push(lineStr);
        // }

        // console.log(arr);
        // var res = arr.join("&");
        // console.log(res);


        // 通过 ES6来实现 
        var obj = {
            myname:"zhangsan",
            age:20,
            height:"178cm"
        }

        // 获取对象的所有键名和键值

        // const o2s = function(obj){
        //    var res =  Object.keys(obj).map((item,k)=>{
        //         return `${item}=${Object.values(obj)[k]}`;
        // return `${item}=${obj[item]}`;
        //     })
        //     // console.log(res);
        //     return res.join("&");
        // }

        const o2s = obj=>Object.keys(obj).map((item,k)=>`${item}=${Object.obj[k]}`).join("&");
        console.log(  o2s(obj));
        
      


    </script>
</body>
</html>